package com.abc.index;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrInputDocument;

import com.abc.SolrParam;
import com.abc.server.SolrServer;

public class IndexHandler {

	private static final String URL = "http://127.0.0.1:8080/solr/core";
	
	public void create(SolrParam param) {
		HttpSolrClient server = SolrServer.getServer();
		SolrInputDocument doc = new SolrInputDocument();
		doc.addField(SolrParam.FIELD_ID, param.getId());
		doc.addField(SolrParam.FIELD_TITLE, param.getTitle());
		doc.addField(SolrParam.FIELD_DESCRIPTION, param.getDescription());
		doc.addField(SolrParam.FIELD_CONTENT, param.getContent());
		doc.addField(SolrParam.FIELD_WEIGHT, param.getWeight());
		doc.addField(SolrParam.FIELD_PRICE, param.getPrice());
		doc.addField(SolrParam.FIELD_AUTHOR, param.getAuthor());
		doc.addField(SolrParam.FIELD_CREATETIME, param.getCreatetime());
		try {
			server.setBaseURL(URL);
			server.add(doc);
			server.commit();
		} catch (SolrServerException | IOException e) {
			e.printStackTrace();
			try {
				server.rollback();
			} catch (SolrServerException | IOException e1) {
				e1.printStackTrace();
			}
		}finally {
			
		}
	}
	
	
	public static void main(String[] args) throws ParseException {
		SolrParam param = new SolrParam();
		param.setId("1");
		param.setAuthor("dwjf321");
		param.setContent("新华社约翰内斯堡8月21日电（记者荆晶赵熙）据中国驻约翰内斯堡总领馆21日消息，8名中国留学生20日在南非约翰内斯堡遭遇持枪抢劫，一名学生不幸中弹身亡。\r\n" + 
				"\r\n" + 
				"中国驻约翰内斯堡总领馆21日发布消息说，在约翰内斯堡一所学校就读的8名中国男学生20日晚在一长途汽车站附近登上一辆中巴车准备返校，遭到车上劫匪持枪抢劫，一名学生被劫匪开枪击中胸部，逃离的其余学生随后向附近警察局报警求助。\r\n" + 
				"\r\n" + 
				"总领馆获知消息后立即启动领保应急预案，指派领事官员赶赴现场，向警方了解案情，表达对学生遇害的严重关切，要求警方调动一切可动用的力量，将凶手早日捉拿归案。\r\n" + 
				"\r\n" + 
				"总领馆领事官员还会见了有关学生，进行安抚并了解情况。总领馆表示，将密切关注此案进展并全力为善后等事宜提供协助。");
		param.setTitle("8名中国留学生在南非遭持枪抢劫 1人中弹身亡");
		param.setDescription("新华社约翰内斯堡8月21日电（记者荆晶赵熙）据中国驻约翰内斯堡总领馆21日消息，8名中国留学生20日在南非约翰内斯堡遭遇持枪抢劫，一名学生不幸中弹身亡。\r\n" + 
				"\r\n" + 
				"中国驻约翰内斯堡总领馆21日发布消息说，在约翰内斯堡一所学校就读的8名中国男学生20日晚在一长途汽车站附近登上一辆中巴车准备返校，遭到车上劫匪持枪抢劫，一名学生被劫匪开枪击中胸部，逃离的其余学生随后向附近警察局报警求助。\r\n" + 
				"\r\n" + 
				"总领馆获知消息后立即启动领保应急预案，指派领事官员赶赴现场，向警方了解案情，表达对学生遇害的严重关切，要求警方调动一切可动用的力量，将凶手早日捉拿归案。\r\n" + 
				"\r\n" + 
				"总领馆领事官员还会见了有关学生，进行安抚并了解情况。总领馆表示，将密切关注此案进展并全力为善后等事宜提供协助。");
		param.setWeight(112f);
		param.setPrice(10);
		String str = "2018-08-22 10:06:28";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date = sdf.parse(str);
		param.setCreatetime(date);
		/*private String description;
		private float weight;
		private float price;
		private Date createtime;*/
		IndexHandler handler = new IndexHandler();
		handler.create(param);
	}

}
